package com.ydlclass.Transport.message.Request;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 请求体
 * helloYrpc.sayHi("你好");
 * @Author duWenJian
 * @Date 2024/2/20 13:49
 * @Version 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class RequestPayload implements Serializable {
    /**
     * interfaceName 接口名称    --  com.ydlclass.HelloYrpc
     * methodName 体实现方法名称  --  sayHi
     * parameterTypes 参数类型   --  {java.lang.String}
     * parametersValue 参数     --   "你好"
     * returnType 返回类型       --   {java.lang.String}
     */
    private String interfaceName;
    private String methodName;
    private Class<?>[] parameterTypes;
    private Object[] parametersValue;
    private Class<?> returnType;
}
